<?php
try{
    include '../ini.php';
    include '../classes/xl_product_categories.php';
    $dt_xl_product_category=new xl_product_category;
    if(empty($_POST['data']['name'])){
        throw new Exception('Chưa nhập tên thể loại');
    }
    $_POST['data']['name']=$dt_xl_admin->xss_clean($_POST['data']['name']);
    $alias=$dt_xl_admin->vn_str_filter($_POST['data']['name']);
    $test_name=$dt_xl_product_category->test_name($alias);
    if ($test_name == TRUE){
        throw new Exception('Tên này đã tôn tại, vui lòng chọn tên khác');
    }
    if(empty($_POST['data']['title'])){
        throw new Exception('Chưa nhập tên tiêu đề');
    }
    $_POST['data']['title']=$dt_xl_admin->xss_clean($_POST['data']['title']);
    if(empty($_POST['data']['keyword'])){
        throw new Exception('Chưa nhập tên từ khóa');
    }
    $_POST['data']['keyword']=$dt_xl_admin->xss_clean($_POST['data']['keyword']);
    if(empty($_POST['data']['description'])){
        throw new Exception('Chưa nhập tên giới thiệu');
    }
    $_POST['data']['description']=$dt_xl_admin->xss_clean($_POST['data']['description']);
    $list=$dt_xl_product_category->read_list();
    if($_POST['data']['parent'] == -1){
        throw new Exception('Chưa nhập kiểu thể loại');
    } else {
        if($list == NULL){
            $_POST['data']['parent']=0;
        } else{
            foreach($list as $k=>$v){
                $a[0]='0';
                $a[]=$v['id'];
            }
            if(!in_array($_POST['data']['parent'],$a)){
                throw new Exception('Không đúng mã loại. Vui lòng thử  lại.');
            } 
        }
    }
    if($_POST['data']['location'] == -1){
        throw new Exception('Chưa chọn vị trí cần thiết');
    } else {
        if($list == NULL){
             $_POST['data']['location']=1;
        }else{
            foreach($list as $k1=>$v1){
                $b[0]=1;
                $b[]=$k1+2;
            }
            if(!in_array($_POST['data']['location'],$b)){
                    throw new Exception('Không đúng vị trí. Vui lòng thử  lại.');
            } 
        }
    }
    if(!is_numeric($_POST['data']['status'])){
        throw new Exception('Trạng thái phải là  số');
    }
    if($_POST['data']['status'] !=0 && $_POST['data']['status'] !=1){
        throw new Exception('Chưa nhập trạng thái đúng');
    }
    if(empty($_POST['data']['question'])){
        throw new Exception('Chưa nhập câu hỏi');
    }
    $_POST['data']['question']=$dt_xl_admin->xss_clean($_POST['data']['question']);
    if(empty($_POST['data']['introduction'])){
        throw new Exception('Chưa nhập câu trả lời');
    }
    $_POST['data']['introduction']=$dt_xl_admin->xss_clean($_POST['data']['introduction']);
    $avatar=isset($_FILES['banner']['name'])?$_FILES['banner']['name']:'';
	$avatar=addslashes(stripslashes($avatar));
    $_FILES['banner']['size']=$_FILES['banner']['size']/1024;
    $arr_image=array('image/gif','image/jpeg','image/png','image/wbmp','image/xbm');
    if($avatar!=''){
        $type=mime_content_type($_FILES['banner']['tmp_name']); // tránh bị đổi đuôi file
        if(in_array($type,$arr_image) === false){
			throw new Exception('Không đúng định dạng cho phép của image');
		}
		if($_FILES['banner']['error']!= 0){
			throw new Exception('Xảy ra lỗi trong quá trình truyền tải image');
		}		
        # bắt lỗi kích thước hình không cho vào data  tool crop_image
        
		if($_FILES['banner']['size']>900 || $_FILES['banner']['size']<38){
		  throw new Exception('Kích thước định dạng không đúng chuẩn của image');
			
		}
        $explode =explode('.',$avatar);
        $avatar =$dt_xl_admin->vn_str_filter($_POST['data']['name']).'.'.$explode[count($explode) -1];
    }
    
    $_POST['data']['alias']=$alias;
    $_POST['data']['banner']=$avatar;
    $_POST['data']['day_time']=date('Y-m-d H:i:s',time());
    $data=$_POST['data'];
    $product_category=$dt_xl_product_category->insert($data);
    if($product_category===false){
        throw new Exception('Ðã xảy ra trong quá trình truyền tải');
    }
    $day=image('product_category',date('m-Y'));
    if($data['banner']!=''){    
    	if(!file_exists($day)){
    		mkdir($day,0755,true);  
    	}
    	
        if(is_dir($day)){
            $_FILES['banner']=str_replace($_FILES['banner']['name'],$avatar,$_FILES['banner']);
            crop_image($_FILES['banner']['tmp_name'],$day.'/'.$_FILES['banner']['name'],600,400);
            //logo_image($day.'/'.$_FILES['banner']['name'],9,"../../upload/icon/logo.png");
             
        }
    } 
    $dbh=NULL;
    $_SESSION['msg']='Thành Công';
    $_SESSION['type_msg']='success';
    unset($_SESSION['data']);
    if(isset($_POST['save_continue'])){
        $url='categories_add.php';
    } else {
        $url='categories_list.php';
    }
    header("Location: $url");
} catch(Exception $e) {
    $dbh=NULL;
    $_SESSION['msg']=$e->getMessage();
    $_SESSION['type_msg']='error';
    $_SESSION['data']=$_POST['data'];
    header('Location: categories_add.php');
}
